package com.gxy.learn.design.model.construction.flyweight;

import lombok.extern.slf4j.Slf4j;

/**
 * @description: 抽象享元模式
 * @author: gaoxueyong
 * @Date: 2022/11/8 10:25
 */
@Slf4j
public abstract class AbstractBox {

    /**
     * 获取方块形状
     *
     * @return java.lang.String
     * @Author gaoxueyong
     * @Date 10:28 上午 2022/11/8
     * @Param []
     **/
    public abstract String getShape();

    /**
     * 打印方块形状、颜色
     *
     * @return void
     * @Author gaoxueyong
     * @Date 10:28 上午 2022/11/8
     * @Param [color]
     **/
    public void display(String color) {
        log.info("方块形状：{}，颜色:{}", getShape(), color);
    }
}
